package com.marvels.financial.loan.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.marvels.common.dto.BaseDTO;

/**
 * 放款申请
 * @author tangpw
 *
 */
public class McfeLendingProcess extends BaseDTO implements Serializable{

	private static final long serialVersionUID = 1L;

	private Long id;
	
	private String selection;
    private String reqNo;

    private String loanId;

    private String custCardNo;

    private String productType;

    private String productTypeName;

    private String productCode;

    private String productName;

    private BigDecimal principalAmtAct;

    private BigDecimal aviAmount;

    private BigDecimal consultingFee;

    private Integer terms;

    private Date loanTime;

    private Integer fundSource;

    private String fundName;

    private String channelCode;

    private String channelName;

    private String msg;

    private String status;

    private String paymentBankHead;

    private String paymentBankBranch;

    private String paymentBankName;

    private String paymentAcctName;

    private String paymentAcctNo;

    private String receiveBankHead;

    private String receiveBankBranch;

    private String receiveBankName;

    private String receiveAcctName;

    private String receiveAcctNo;

    private String custName;

    private String custMobile;

    private String employeeId;

    private String orderNumber;

    private String fundOrderId;

    private String fundOrderMsg;

    private String fundOrderCode;

    private Date passTime;

    private Date fundReturnTime;

    private Integer queryCount;

    private String isBusy;

    private String batName;

    private BigDecimal interestRate;

    private BigDecimal consultingFeeRate;

    private BigDecimal managementFeeRate;

    private BigDecimal penaltyFeeRate;

    private BigDecimal lateFeeRate;

    private BigDecimal preTerminateFeeRate;

    private BigDecimal miscFeeRate;

    private BigDecimal platformFeeRate;

    private BigDecimal riskFeeRate;

    private BigDecimal fundInterestRate;

    private BigDecimal fundConsultingFeeRate;

    private BigDecimal fundManagementFeeRate;

    private BigDecimal fundPenaltyFeeRate;

    private BigDecimal fundLateFeeRate;

    private BigDecimal fundPreTerminateFeeRate;

    private BigDecimal fundMiscFeeRate;

    private BigDecimal fundPlatformFeeRate;

    private BigDecimal fundRiskFeeRate;

    private String originalStatus;//原先状态
    
    private String statusName;//状态名称
    
    private String consultingFeeStatus;//服务费(咨询费)代扣状态
    
    private String consultingFeeOrderNumber;//服务费(咨询费)订单编号
    
    private String lendType;//放款类型   1 人工  2自动
    
    private Date applyTime;
    
    private String channelNameLvThree;

    private String channelCodeLvThree;

    private String channelNameLvTwo;

    private String channelCodeLvTwo;

    private String channelNameLvOne;

    private String channelCodeLvOne;

    private String employeeName;
    
    private String receiveBankCode;
    
    private String patternCode;
    private String patternName;
    
    private String reloanFlag;
    
   private String errorMsg;

	public String getReceiveBankCode() {
		return receiveBankCode;
	}

	public void setReceiveBankCode(String receiveBankCode) {
		this.receiveBankCode = receiveBankCode;
	}

	public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getReqNo() {
        return reqNo;
    }

    public void setReqNo(String reqNo) {
        this.reqNo = reqNo == null ? null : reqNo.trim();
    }

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId == null ? null : loanId.trim();
    }

    public String getCustCardNo() {
        return custCardNo;
    }

    public void setCustCardNo(String custCardNo) {
        this.custCardNo = custCardNo == null ? null : custCardNo.trim();
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType == null ? null : productType.trim();
    }

    public String getProductTypeName() {
        return productTypeName;
    }

    public void setProductTypeName(String productTypeName) {
        this.productTypeName = productTypeName == null ? null : productTypeName.trim();
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode == null ? null : productCode.trim();
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName == null ? null : productName.trim();
    }

    public BigDecimal getPrincipalAmtAct() {
        return principalAmtAct;
    }

    public void setPrincipalAmtAct(BigDecimal principalAmtAct) {
        this.principalAmtAct = principalAmtAct;
    }

    public BigDecimal getAviAmount() {
        return aviAmount;
    }

    public void setAviAmount(BigDecimal aviAmount) {
        this.aviAmount = aviAmount;
    }

    public BigDecimal getConsultingFee() {
        return consultingFee;
    }

    public void setConsultingFee(BigDecimal consultingFee) {
        this.consultingFee = consultingFee;
    }

    public Integer getTerms() {
        return terms;
    }

    public void setTerms(Integer terms) {
        this.terms = terms;
    }

    public Date getLoanTime() {
        return loanTime;
    }

    public void setLoanTime(Date loanTime) {
        this.loanTime = loanTime;
    }

    public Integer getFundSource() {
        return fundSource;
    }

    public void setFundSource(Integer fundSource) {
        this.fundSource = fundSource;
    }

    public String getFundName() {
        return fundName;
    }

    public void setFundName(String fundName) {
        this.fundName = fundName == null ? null : fundName.trim();
    }

    public String getChannelCode() {
        return channelCode;
    }

    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode == null ? null : channelCode.trim();
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName == null ? null : channelName.trim();
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg == null ? null : msg.trim();
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public String getPaymentBankHead() {
        return paymentBankHead;
    }

    public void setPaymentBankHead(String paymentBankHead) {
        this.paymentBankHead = paymentBankHead == null ? null : paymentBankHead.trim();
    }

    public String getPaymentBankBranch() {
        return paymentBankBranch;
    }

    public void setPaymentBankBranch(String paymentBankBranch) {
        this.paymentBankBranch = paymentBankBranch == null ? null : paymentBankBranch.trim();
    }

    public String getPaymentBankName() {
        return paymentBankName;
    }

    public void setPaymentBankName(String paymentBankName) {
        this.paymentBankName = paymentBankName == null ? null : paymentBankName.trim();
    }

    public String getPaymentAcctName() {
        return paymentAcctName;
    }

    public void setPaymentAcctName(String paymentAcctName) {
        this.paymentAcctName = paymentAcctName == null ? null : paymentAcctName.trim();
    }

    public String getPaymentAcctNo() {
        return paymentAcctNo;
    }

    public void setPaymentAcctNo(String paymentAcctNo) {
        this.paymentAcctNo = paymentAcctNo == null ? null : paymentAcctNo.trim();
    }

    public String getReceiveBankHead() {
        return receiveBankHead;
    }

    public void setReceiveBankHead(String receiveBankHead) {
        this.receiveBankHead = receiveBankHead == null ? null : receiveBankHead.trim();
    }

    public String getReceiveBankBranch() {
        return receiveBankBranch;
    }

    public void setReceiveBankBranch(String receiveBankBranch) {
        this.receiveBankBranch = receiveBankBranch == null ? null : receiveBankBranch.trim();
    }

    public String getReceiveBankName() {
        return receiveBankName;
    }

    public void setReceiveBankName(String receiveBankName) {
        this.receiveBankName = receiveBankName == null ? null : receiveBankName.trim();
    }

    public String getReceiveAcctName() {
        return receiveAcctName;
    }

    public void setReceiveAcctName(String receiveAcctName) {
        this.receiveAcctName = receiveAcctName == null ? null : receiveAcctName.trim();
    }

    public String getReceiveAcctNo() {
        return receiveAcctNo;
    }

    public void setReceiveAcctNo(String receiveAcctNo) {
        this.receiveAcctNo = receiveAcctNo == null ? null : receiveAcctNo.trim();
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName == null ? null : custName.trim();
    }

    public String getCustMobile() {
        return custMobile;
    }

    public void setCustMobile(String custMobile) {
        this.custMobile = custMobile == null ? null : custMobile.trim();
    }

    public String getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(String employeeId) {
        this.employeeId = employeeId == null ? null : employeeId.trim();
    }

    public String getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber == null ? null : orderNumber.trim();
    }

    public String getFundOrderId() {
        return fundOrderId;
    }

    public void setFundOrderId(String fundOrderId) {
        this.fundOrderId = fundOrderId == null ? null : fundOrderId.trim();
    }

    public String getFundOrderMsg() {
        return fundOrderMsg;
    }

    public void setFundOrderMsg(String fundOrderMsg) {
        this.fundOrderMsg = fundOrderMsg == null ? null : fundOrderMsg.trim();
    }

    public String getFundOrderCode() {
        return fundOrderCode;
    }

    public void setFundOrderCode(String fundOrderCode) {
        this.fundOrderCode = fundOrderCode == null ? null : fundOrderCode.trim();
    }

    public Date getPassTime() {
        return passTime;
    }

    public void setPassTime(Date passTime) {
        this.passTime = passTime;
    }

    public Date getFundReturnTime() {
        return fundReturnTime;
    }

    public void setFundReturnTime(Date fundReturnTime) {
        this.fundReturnTime = fundReturnTime;
    }

    public Integer getQueryCount() {
        return queryCount;
    }

    public void setQueryCount(Integer queryCount) {
        this.queryCount = queryCount;
    }

    public String getIsBusy() {
        return isBusy;
    }

    public void setIsBusy(String isBusy) {
        this.isBusy = isBusy == null ? null : isBusy.trim();
    }

    public String getBatName() {
        return batName;
    }

    public void setBatName(String batName) {
        this.batName = batName == null ? null : batName.trim();
    }

    public BigDecimal getInterestRate() {
        return interestRate;
    }

    public void setInterestRate(BigDecimal interestRate) {
        this.interestRate = interestRate;
    }

    public BigDecimal getConsultingFeeRate() {
        return consultingFeeRate;
    }

    public void setConsultingFeeRate(BigDecimal consultingFeeRate) {
        this.consultingFeeRate = consultingFeeRate;
    }

    public BigDecimal getManagementFeeRate() {
        return managementFeeRate;
    }

    public void setManagementFeeRate(BigDecimal managementFeeRate) {
        this.managementFeeRate = managementFeeRate;
    }

    public BigDecimal getPenaltyFeeRate() {
        return penaltyFeeRate;
    }

    public void setPenaltyFeeRate(BigDecimal penaltyFeeRate) {
        this.penaltyFeeRate = penaltyFeeRate;
    }

    public BigDecimal getLateFeeRate() {
        return lateFeeRate;
    }

    public void setLateFeeRate(BigDecimal lateFeeRate) {
        this.lateFeeRate = lateFeeRate;
    }

    public BigDecimal getPreTerminateFeeRate() {
        return preTerminateFeeRate;
    }

    public void setPreTerminateFeeRate(BigDecimal preTerminateFeeRate) {
        this.preTerminateFeeRate = preTerminateFeeRate;
    }

    public BigDecimal getMiscFeeRate() {
        return miscFeeRate;
    }

    public void setMiscFeeRate(BigDecimal miscFeeRate) {
        this.miscFeeRate = miscFeeRate;
    }

    public BigDecimal getPlatformFeeRate() {
        return platformFeeRate;
    }

    public void setPlatformFeeRate(BigDecimal platformFeeRate) {
        this.platformFeeRate = platformFeeRate;
    }

    public BigDecimal getRiskFeeRate() {
        return riskFeeRate;
    }

    public void setRiskFeeRate(BigDecimal riskFeeRate) {
        this.riskFeeRate = riskFeeRate;
    }

    public BigDecimal getFundInterestRate() {
        return fundInterestRate;
    }

    public void setFundInterestRate(BigDecimal fundInterestRate) {
        this.fundInterestRate = fundInterestRate;
    }

    public BigDecimal getFundConsultingFeeRate() {
        return fundConsultingFeeRate;
    }

    public void setFundConsultingFeeRate(BigDecimal fundConsultingFeeRate) {
        this.fundConsultingFeeRate = fundConsultingFeeRate;
    }

    public BigDecimal getFundManagementFeeRate() {
        return fundManagementFeeRate;
    }

    public void setFundManagementFeeRate(BigDecimal fundManagementFeeRate) {
        this.fundManagementFeeRate = fundManagementFeeRate;
    }

    public BigDecimal getFundPenaltyFeeRate() {
        return fundPenaltyFeeRate;
    }

    public void setFundPenaltyFeeRate(BigDecimal fundPenaltyFeeRate) {
        this.fundPenaltyFeeRate = fundPenaltyFeeRate;
    }

    public BigDecimal getFundLateFeeRate() {
        return fundLateFeeRate;
    }

    public void setFundLateFeeRate(BigDecimal fundLateFeeRate) {
        this.fundLateFeeRate = fundLateFeeRate;
    }

    public BigDecimal getFundPreTerminateFeeRate() {
        return fundPreTerminateFeeRate;
    }

    public void setFundPreTerminateFeeRate(BigDecimal fundPreTerminateFeeRate) {
        this.fundPreTerminateFeeRate = fundPreTerminateFeeRate;
    }

    public BigDecimal getFundMiscFeeRate() {
        return fundMiscFeeRate;
    }

    public void setFundMiscFeeRate(BigDecimal fundMiscFeeRate) {
        this.fundMiscFeeRate = fundMiscFeeRate;
    }

    public BigDecimal getFundPlatformFeeRate() {
        return fundPlatformFeeRate;
    }

    public void setFundPlatformFeeRate(BigDecimal fundPlatformFeeRate) {
        this.fundPlatformFeeRate = fundPlatformFeeRate;
    }

    public BigDecimal getFundRiskFeeRate() {
        return fundRiskFeeRate;
    }

    public void setFundRiskFeeRate(BigDecimal fundRiskFeeRate) {
        this.fundRiskFeeRate = fundRiskFeeRate;
    }

	public String getOriginalStatus() {
		return originalStatus;
	}

	public void setOriginalStatus(String originalStatus) {
		this.originalStatus = originalStatus;
	}

	public String getStatusName() {
		return statusName;
	}

	public void setStatusName(String statusName) {
		this.statusName = statusName;
	}

	public String getSelection() {
		return selection;
	}

	public void setSelection(String selection) {
		this.selection = selection;
	}

	public String getConsultingFeeStatus() {
		return consultingFeeStatus;
	}

	public void setConsultingFeeStatus(String consultingFeeStatus) {
		this.consultingFeeStatus = consultingFeeStatus;
	}

	public String getConsultingFeeOrderNumber() {
		return consultingFeeOrderNumber;
	}

	public void setConsultingFeeOrderNumber(String consultingFeeOrderNumber) {
		this.consultingFeeOrderNumber = consultingFeeOrderNumber;
	}

	public String getLendType() {
		return lendType;
	}

	public void setLendType(String lendType) {
		this.lendType = lendType;
	}

	public Date getApplyTime() {
		return applyTime;
	}

	public void setApplyTime(Date applyTime) {
		this.applyTime = applyTime;
	}

	public String getChannelNameLvThree() {
		return channelNameLvThree;
	}

	public void setChannelNameLvThree(String channelNameLvThree) {
		this.channelNameLvThree = channelNameLvThree;
	}

	public String getChannelCodeLvThree() {
		return channelCodeLvThree;
	}

	public void setChannelCodeLvThree(String channelCodeLvThree) {
		this.channelCodeLvThree = channelCodeLvThree;
	}

	public String getChannelNameLvTwo() {
		return channelNameLvTwo;
	}

	public void setChannelNameLvTwo(String channelNameLvTwo) {
		this.channelNameLvTwo = channelNameLvTwo;
	}

	public String getChannelCodeLvTwo() {
		return channelCodeLvTwo;
	}

	public void setChannelCodeLvTwo(String channelCodeLvTwo) {
		this.channelCodeLvTwo = channelCodeLvTwo;
	}

	public String getChannelNameLvOne() {
		return channelNameLvOne;
	}

	public void setChannelNameLvOne(String channelNameLvOne) {
		this.channelNameLvOne = channelNameLvOne;
	}

	public String getChannelCodeLvOne() {
		return channelCodeLvOne;
	}

	public void setChannelCodeLvOne(String channelCodeLvOne) {
		this.channelCodeLvOne = channelCodeLvOne;
	}

	public String getEmployeeName() {
		return employeeName;
	}

	public void setEmployeeName(String employeeName) {
		this.employeeName = employeeName;
	}

	public String getPatternCode() {
		return patternCode;
	}

	public void setPatternCode(String patternCode) {
		this.patternCode = patternCode;
	}

	public String getPatternName() {
		return patternName;
	}

	public void setPatternName(String patternName) {
		this.patternName = patternName;
	}

	public String getReloanFlag() {
		return reloanFlag;
	}

	public void setReloanFlag(String reloanFlag) {
		this.reloanFlag = reloanFlag;
	}

	public String getErrorMsg() {
		return errorMsg;
	}

	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}

	
    
}